/* A restrained, one-shot ownership story in the shared Deep Forest palette. */
.ownership-timing{position:relative;align-self:center;width:100%;min-width:0;margin:0;color:var(--sage)}
.timing-topline{display:flex;align-items:center;justify-content:space-between;min-height:30px;border-bottom:1px solid #456156;font-size:9px;font-weight:500;letter-spacing:.14em}
.timing-replay{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 0 0 10px;border:0;background:none;color:#c3cdb9;font-size:11px;letter-spacing:0}
.timing-replay:hover{color:var(--paper)}
.timing-replay span{font-size:18px}
.timing-art{display:block;width:100%;height:auto;max-height:300px;overflow:visible;margin:4px 0 3px;fill:none}
.timing-guides{stroke:#74907a;stroke-width:.7;opacity:.17}
.timing-ring{stroke:#bacba9;stroke-width:1;opacity:.53}
.timing-ring:nth-child(3n){stroke-width:1.4;opacity:.78}
.timing-core text{fill:var(--paper);text-anchor:middle;font-size:20px;font-weight:500;letter-spacing:-.04em}
.timing-decision{stroke:var(--amber);stroke-width:2.2}
.timing-future{stroke:#b9c8a8;stroke-width:1;stroke-dasharray:3 6;opacity:.42}
.timing-callout{fill:var(--amber)}
.timing-callout path{fill:none;stroke:var(--amber);stroke-width:1}
.timing-callout .timing-halo{fill:var(--amber);fill-opacity:.14}
.timing-callout rect,.timing-next rect{fill:var(--forest)}
.timing-label{font-size:9px;font-weight:500;letter-spacing:.09em}
.timing-callout-title{font-size:21px;font-weight:500;letter-spacing:-.045em}
.timing-next{fill:#b9c8a8}
.timing-next text:last-child{font-size:12px;letter-spacing:-.02em}
.timing-key{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #456156;padding:14px 0;color:#b9c8a8;font-size:12px}
.timing-key span{display:flex;align-items:center;gap:8px}
.timing-key i{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.timing-key b{font-weight:400;opacity:.5}
.timing-key .timing-key-current{color:var(--amber)}
.timing-key-current i{background:currentColor}
.ownership-timing figcaption{display:flex;flex-direction:column;gap:7px;margin:7px 0 0;color:var(--paper)}
.ownership-timing figcaption strong{font-size:22px;font-weight:500;letter-spacing:-.045em;line-height:1.2}
.ownership-timing figcaption>span{font-size:13px;color:#b9c8a8;line-height:1.55}
.timing-playing .timing-ring{animation:ownership-draw 2s var(--family-ease) var(--timing-delay) both}
.timing-playing .timing-decision{animation:ownership-draw 1.6s var(--family-ease) 1.2s both}
.timing-playing .timing-callout{animation:ownership-reveal .7s ease 2s both}
.timing-playing .timing-future,.timing-playing .timing-next{animation:ownership-reveal 1s ease 2.5s both}
@keyframes ownership-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes ownership-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:1100px) and (min-width:761px){.ownership-timing figcaption strong{font-size:20px}.timing-key{font-size:11px}}
@media(max-width:760px){.ownership-timing{max-width:440px;justify-self:center;margin-top:8px}.timing-topline{font-size:9px}.timing-art{margin-block:10px}.timing-core text{font-size:24px}.timing-callout-title{font-size:25px}.timing-label,.timing-next{display:none}.timing-key{padding-block:13px}.ownership-timing figcaption{margin-top:10px}.ownership-timing figcaption strong{font-size:23px}.ownership-timing figcaption>span{font-size:14px}}
@media(max-width:370px){.timing-core text,.timing-callout-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.ownership-timing *{animation:none!important}.timing-replay{display:none!important}}
@media print{.timing-replay{display:none}.ownership-timing *{animation:none!important}.timing-core text,.timing-next,.timing-callout{fill:black}.timing-ring,.timing-decision,.timing-callout path{stroke:black}.timing-callout rect,.timing-next rect{fill:white}}
